package proxy04;


import org.junit.Test;

import java.lang.reflect.Proxy;

/**
 * 利用动态代理统计吃饭,睡觉,玩游戏时间
 */

public class Demo {
	@Test
	public void testProxy() {
		 OneDay oneDay= (OneDay) Proxy.newProxyInstance(LaoWang.class.getClassLoader(),
				                                        LaoWang.class.getInterfaces(),
				                                         new HandlerImpl());
		 oneDay.eat();
		 System.out.println("--------------");

		 oneDay.play();

		 System.out.println("-------------");

		 oneDay.sleep();
	}
}
